import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.service import Service

if __name__ == '__main__':
    exe_path = "../driver/msedgedriver.exe"
    service = Service(executable_path=exe_path)
    brower = webdriver.Edge(service=service)

    brower.get(url="https://www.taobao.com")

    # 通过 id 查找元素
    element = brower.find_element(by=By.ID, value="q")
    print(element)

    # 通过 CSS 选择器查找元素
    element = brower.find_element(by=By.CSS_SELECTOR, value="#q")
    print(element)

    # 通过 XPath 表达式查找元素
    element = brower.find_element(by=By.XPATH, value='//*[@id="q"]')
    print(element)

    # 通过标签名称查找元素
    element = brower.find_element(by=By.TAG_NAME, value="input")
    print(element)
    # 通过 name 属性查找元素， name属性规定input元素的名称。
    element = brower.find_element(by=By.NAME, value="q")
    print(element)

    # 通过链接显示的文本查找元素
    element = brower.find_element(by=By.LINK_TEXT, value="我的淘宝")
    print(element)

    # 通过显示显示的部分文本查找元素
    element = brower.find_element(by=By.PARTIAL_LINK_TEXT, value="购物")
    # 通过样式名称查找元素
    element = brower.find_element(by=By.CLASS_NAME, value="btn-search")
    print(element)
    # 睡眠 10 秒
    time.sleep(10)
    # 退出
    brower.quit()
